package com.example.demo.dao;

import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {
    //查询全部信息
    List<UserInfo> getAll();
    //查询单个信息
    UserInfo  getUserById(@Param("id") Integer uid);

    //登录操作
    UserInfo login(@Param("username") String username,@Param("password") String password);

    //按序操作
    List<UserInfo> getAllByOrder(@Param("myOrder") String myOrder);

    //删除操作
    int deleteById(@Param("id") Integer id);

    //修改操作
    int upDate(UserInfo userInfo);

    //添加操作
    int add(UserInfo userInfo);

    //获取新增数据的id
    int insert(UserInfo userInfo);

    //like查询
    List<UserInfo> getLikeList(@Param("username") String username );
}
